package modelo;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

/**
 * @author Wilmer
 *
 */
@Entity
@Table(name="especificacionlugar",schema="public")
@PrimaryKeyJoinColumn(name="cod_especificacion")
public class EspecificacionLugar implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@Column(name="cod_especificacion")
	private String codEspecificacion;
	@Column(name="descripcion_lugar")
	private String descripcion;
	
	@ManyToMany(cascade= CascadeType.ALL)
	@JoinTable(name="detallelugar", joinColumns={@JoinColumn(name="cod_especificacion")}, inverseJoinColumns={@JoinColumn(name="cod_lugar")})
	private Set<Lugar> lugares= new HashSet();
	//creo que tambien prodia ser asi private DetalleLugar detalleLugar;
	
	public EspecificacionLugar() {
		super();
		// TODO Auto-generated constructor stub
	}
	public EspecificacionLugar(String codEspecificacion, String descripcion) {
		super();
		this.codEspecificacion = codEspecificacion;
		this.descripcion = descripcion;
	}
	public String getCodEspecificacion() {
		return codEspecificacion;
	}
	public void setCodEspecificacion(String codEspecificacion) {
		this.codEspecificacion = codEspecificacion;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	

}
